package cn.zyq.ykb.beans.sys;


import cn.zyq.ykb.system.common.BaseBean;
import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;
import java.time.LocalDateTime;


/**
 * 系统访问记录
 * 2023-05-12 20:14:08
 */
@Entity
@Table(name ="`sysLogininfor`")
@Data
public class SysLogininfor extends BaseBean implements Serializable {

	private static final long serialVersionUID = 9042615587026536023L;

	/**
	 * 访问ID
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY, generator = "JDBC")
	@Column(name = "`sysLogininforID`")
	@ApiModelProperty("访问ID")
	private Integer sysLogininforID;

	/**
	 * 用户账号
	 */
	@Column(name = "`userName`")
	@ApiModelProperty("用户账号")
	private String userName;

	/**
	 * 登录IP地址
	 */
	@Column(name = "`ipaddr`")
	@ApiModelProperty("登录IP地址")
	private String ipaddr;

	/**
	 * 登录地点
	 */
	@Column(name = "`loginLocation`")
	@ApiModelProperty("登录地点")
	private String loginLocation;

	/**
	 * 浏览器类型
	 */
	@Column(name = "`browser`")
	@ApiModelProperty("浏览器类型")
	private String browser;

	/**
	 * 操作系统
	 */
	@Column(name = "`os`")
	@ApiModelProperty("操作系统")
	private String os;

	/**
	 * 登录状态（0成功 1失败）
	 */
	@Column(name = "`status`")
	@ApiModelProperty("登录状态（0成功 1失败）")
	private String status;

	/**
	 * 提示消息
	 */
	@Column(name = "`msg`")
	@ApiModelProperty("提示消息")
	private String msg;

	/**
	 * 访问时间
	 */
	@Column(name = "`loginTime`")
	@ApiModelProperty("访问时间")
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private LocalDateTime loginTime;

}
